/* Zatok - язык программирования текстовых игр
 * (С) 2010 - 2012 Меркулов Матвей Юрьевич
 * Код лицензирован под лицензией GNU LGPL
 * Вы можете прочитать текст лицензии по адресу:
 * http://www.gnu.org/copyleft/lesser.html
 * или прочитать русский перевод по адресу:
 * http://ru.wikisource.org/wiki/GNU_Lesser_General_Public_License
 */

package base.value.userobject;

import base.CObject;
import base.CProject;
import base.module.CModule;
import java.util.LinkedList;
import parser.CParser;

public class CInsert extends CModule {
	@Override
	public void Init() {
		AssertParam( 1 );
	}

	
	
	@Override
	public CObject Parse( LinkedList<String> Tokens ) {
		if ( CParser.CurrentFunction != null || CParser.CurrentCommand != null || CProject.CurrentObject == null ) {
			CParser.Error( "Функцию \"Вставить\" можно использовать только в блоке инициализации объекта или расположения" );
		}
		CProject.CurrentObject.Children.addLast( CParser.GetObject( Tokens.getLast() ) );
		return null;
	}
}